#include "../include/GameMap.hpp"

MAP &MAP::Singleton()
{
    static MAP singleton;
    memset(singleton._map, 0, sizeof(singleton._map));
    return singleton;
}

void MAP::putItem(POS _pos, NODE_TYPE type, int _id)
{
    _map[_pos.x][_pos.y].type = type;
    _map[_pos.x][_pos.y].id = _id;
}

int MAP::getNodeID(POS _pos)
{
    return _map[_pos.x][_pos.y].id;
}

int MAP::getSubID(POS _pos)
{
    return _map[_pos.x][_pos.y].subid;
}

int MAP::getBelong(POS _pos)
{
    NODE _node=_map[_pos.x][_pos.y];
    if(_node.type==NODE_TYPE::FRUIT)
        return 0;
    return _map[_pos.x][_pos.y].subid;
}

NODE_TYPE MAP::getNodeType(POS _pos)
{
    return _map[_pos.x][_pos.y].type;
}